//
//  NWWelcomeViewController.swift
//  微博01
//
//  Created by 牛威 on 15/12/10.
//  Copyright © 2015年 牛威. All rights reserved.
//

import UIKit

import SDWebImage


class NWWelcomeViewController: UIViewController {
    
    //设置界面 视图的层次结构
    override func loadView() {
        
        view = imageView
        
        setupUI()
    }

    //视图加载完之后的后续处理 通常用来设置数据
    override func viewDidLoad() {
        super.viewDidLoad()
        
    iconView.sd_setImageWithURL(UserAccountViewModel.sharedAccount.avatarUrl, placeholderImage: UIImage(named: "avatar_default_big"))
        
    }
    
    //在视图显示完成之后显示动画 通常用来设置动画/键盘的一些处理
    
    override func viewDidAppear(animated: Bool) {
        
        titleLabel.alpha = 0
        
        //坑  要使用更新布局的属性
        
        iconView.snp_updateConstraints { (make) -> Void in
            
            
            make.bottom.equalTo(view.snp_bottom).offset(-view.bounds.height+200)

        }
        
        UIView.animateWithDuration(1.2, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 10, options: [], animations: { () -> Void in
            
            //根视图作为父视图 他的约束已更新它中的子控件都会变化
            self.view.layoutIfNeeded()
            
            }) { (_) -> Void in
              
                UIView.animateWithDuration(1, animations: { () -> Void in
                    
                    self.titleLabel.alpha = 1
                    
//                    print("ok")
                    //不推荐使用 如果更换的多了就会不知道跟控制器 选择怎么样的监听方法
                    
                    //UIApplication.sharedApplication().keyWindow?.rootViewController = NWVisitorTableViewController()
                    
                    
                    NSNotificationCenter.defaultCenter().postNotificationName(WBChangeRootViewControllerNotification, object: nil)

                })
                
        }
    }
    
    
    //MARK: - 设置界面
    
    private func setupUI(){
    
      
        imageView.addSubview(iconView)
        
        iconView.snp_makeConstraints { (make) -> Void in
            
            make.centerX.equalTo(imageView.snp_centerX)
            
            //这里是一个坑不允许使用multipliedBy 他是一个只读属性不允许更改
//            make.bottom.equalTo(imageView.snp_bottom).multipliedBy(0.7)
            
            make.bottom.equalTo(imageView.snp_bottom).offset(-200)
            
            //指定宽高的原因就是为了让他是个正圆 如果这两句话注释掉 就会是一个网络数据回传的180x180的图片
            
            make.width.equalTo(90)
            make.height.equalTo(90)
        }
        
        imageView.addSubview(titleLabel)
        
        titleLabel.snp_makeConstraints { (make) -> Void in
            
            make.centerX.equalTo(iconView.snp_centerX)
            make.top.equalTo(iconView.snp_bottom).offset(16)
        }
    
    
    }
    
    

  //MARK: - 懒加载控件
    
    private lazy var imageView : UIImageView = UIImageView(imageName: "ad_background")
    
    private lazy var iconView : UIImageView = {
        
        //imageName:"avatar_default_big"
        
        let ic = UIImageView()

        
        ic.layer.cornerRadius = 45
        
        ic.layer.masksToBounds = true
    
        return ic
    }()
    
    private lazy var titleLabel : UILabel = UILabel(title: "欢迎归来", fontSize: 18)
    
    
    
}
